home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / LinearGradientPaint.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.2 KB  |  63 lines

  1. package java.awt;
  2.  
  3. import java.awt.MultipleGradientPaint.ColorSpaceType;
  4. import java.awt.MultipleGradientPaint.CycleMethod;
  5. import java.awt.geom.AffineTransform;
  6. import java.awt.geom.Point2D;
  7. import java.awt.geom.Rectangle2D;
  8. import java.awt.image.ColorModel;
  9.  
  10. public final class LinearGradientPaint extends MultipleGradientPaint {
  11.    private final Point2D start;
  12.    private final Point2D end;
  13.  
  14.    public LinearGradientPaint(float var1, float var2, float var3, float var4, float[] var5, Color[] var6) {
  15.       this(new Point2D.Float(var1, var2), new Point2D.Float(var3, var4), var5, var6, CycleMethod.NO_CYCLE);
  16.    }
  17.  
  18.    public LinearGradientPaint(float var1, float var2, float var3, float var4, float[] var5, Color[] var6, MultipleGradientPaint.CycleMethod var7) {
  19.       this(new Point2D.Float(var1, var2), new Point2D.Float(var3, var4), var5, var6, var7);
  20.    }
  21.  
  22.    public LinearGradientPaint(Point2D var1, Point2D var2, float[] var3, Color[] var4) {
  23.       this(var1, var2, var3, var4, CycleMethod.NO_CYCLE);
  24.    }
  25.  
  26.    public LinearGradientPaint(Point2D var1, Point2D var2, float[] var3, Color[] var4, MultipleGradientPaint.CycleMethod var5) {
  27.       this(var1, var2, var3, var4, var5, ColorSpaceType.SRGB, new AffineTransform());
  28.    }
  29.  
  30.    public LinearGradientPaint(Point2D var1, Point2D var2, float[] var3, Color[] var4, MultipleGradientPaint.CycleMethod var5, MultipleGradientPaint.ColorSpaceType var6, AffineTransform var7) {
  31.       super(var3, var4, var5, var6, var7);
  32.       if (var1 != null && var2 != null) {
  33.          if (var1.equals(var2)) {
  34.             throw new IllegalArgumentException("Start point cannot equalendpoint");
  35.          } else {
  36.             this.start = new Point2D.Double(var1.getX(), var1.getY());
  37.             this.end = new Point2D.Double(var2.getX(), var2.getY());
  38.          }
  39.       } else {
  40.          throw new NullPointerException("Start and end points must benon-null");
  41.       }
  42.    }
  43.  
  44.    public PaintContext createContext(ColorModel var1, Rectangle var2, Rectangle2D var3, AffineTransform var4, RenderingHints var5) {
  45.       var4 = new AffineTransform(var4);
  46.       var4.concatenate(this.gradientTransform);
  47.       if (this.fractions.length == 2 && this.colorSpace == ColorSpaceType.SRGB) {
  48.          boolean var6 = this.cycleMethod != CycleMethod.NO_CYCLE;
  49.          return new GradientPaintContext(var1, this.start, this.end, var4, this.colors[0], this.colors[1], var6);
  50.       } else {
  51.          return new LinearGradientPaintContext(this, var1, var2, var3, var4, var5, this.start, this.end, this.fractions, this.colors, this.cycleMethod, this.colorSpace);
  52.       }
  53.    }
  54.  
  55.    public Point2D getStartPoint() {
  56.       return new Point2D.Double(this.start.getX(), this.start.getY());
  57.    }
  58.  
  59.    public Point2D getEndPoint() {
  60.       return new Point2D.Double(this.end.getX(), this.end.getY());
  61.    }
  62. }
  63.